'''
1--算数运算符
混合运算优先级顺序：()高于**高于*/ // %  高于+ -
**表示指数  2**4  输出结果是16
% 表示取余   9%4  输出结果为1
// 表示整除   9//4  输出结果为2

'''
a=8
b=4
c=2
d=(a+c)*b//c
print(d)      #20

e='*'
print(e+e)    #**
print(4*e)     #****

'''
2.赋值运算符
=    将=右侧的结果赋值给等号左侧的变量
'''
#单个变量赋值
num=1
print(num)

#多个变量赋值
num2,float1,str1=10,0.5,'hello world'
print(num2)          #10
print(float1)        #0.5
print(str1)      #hello world

#多个变量附相同值
x=y=10
print(x)
print(y)

'''
3.复合赋值运算符
+=   加法赋值运算符    c+=a  等价于c=c+a
-=   减法赋值运算符    c-=a  等价于c=c-a
*=   乘法赋值运算符    c*=a  等价于c=c*a
/=   除法赋值运算符    c/=a  等价于c=c/a
//=  整除赋值运算符    c//a  等价于c=c//a
%=   取余赋值运算符    c%=a  等价于c=c%a
**=   幂赋值运算符     c**=a  等价于c=c**a
'''
i=100
i+=1
#输出101  i=i+1
print(i)

j=2
j*=3
#输出6   j=j*3
print(j)

h=10
h+=1+2
#输出13  h=h+1+2
print(h)

'''
4.比较运算符
== 判断相等，两侧结果均为真，返回结果True，否则返回结果False
!= 不等于 如果两个操作结果不相等，返回True，否则返回False
>   运算符左侧操作数结果是否大于右侧操作数结果，如果大于，返回True，否则False
<   运算符左侧操作数结果是否小于右侧操作数结果，如果小于，返回True，否则False
>=  运算符左侧操作数结果是否大于等于右侧操作数结果，如果大于，返回True，否则False
<=  运算符左侧操作数结果是否小于等于右侧操作数结果，如果小于，返回True，否则False
'''
m=7
n=5
print(m==n)     #False
print(m!=n)     #True
print(m>n)     #True
print(m<n)    #False
print(m<=n)     #False
print(m>=n)     #True

'''
5.逻辑运算符
and   布尔“与”  x and y 如果x为False ，x and y返回False，否则返回y的值
or    布尔“或”  x or y 如果x是True，返回true，否则返回y的值
not   布尔“非”   not x  如果x为True，返回False，如果x为False，它返回True
'''
a=1
b=2
c=3
print((a<b) and (b<c)) #True
print((a>b) and (b<c))  #False
print((a>b) or (b<c))  #True
print(not (a>b))   #True